Thanks for this thread. I'm not alone anymore :)
Since few weeks, we had the same issue:
Building on CI. Code signing with Xcode could code signing.
Upload it AppStore connect et distribute it.
iPhone and Apple TV devices have the TestFlight apps with "automatic update" enabled.
The build is installed in background on devices.
5- Launching the app on the SpringBoard tells "MyApp has expired".
Similar to other feedbacks here, but differently:
6. Open TestFlight App, go to "previous build".
7. Install a previous build.
8. Install the latest build.
9- Launching the app on the SpringBoard: This time, the app opens.
Without technical detail, it looks like the "automatic update" in background done not installed correctly the build and embed provisionning profiles.
Logs from iOS console:
Springboard (FrontBoardServices):
[APP_BUNDLE_ID - signature state: Profile Missing, reason: Provisioning Profile Not Found
Springboard (Springboard):
Attempted to launch an untrusted application scene sceneID:APP_BUNDLE_ID-default
Springboard (UIKitCore):
_willShowAlertController: <_SBAlertController: 0xdd0781200; title: "“APP_DISPLAY_NAME” Beta Has Expired">
As all shared here, manual reinstallation fixes the issue.
Manually reinstalling the build, the app can be launch as expected.
Tested on iOS 16.1.2 and iPadOS 15.7.1
Apple testFlight engineer should have a look on this issue please :)
http://openradar.appspot.com/radar?id=5536973938753536